package com.gcxy.dto.role;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.List;

/**
 * 角色数据传输对象
 *
 * @author pep7chiao
 * @date 2024/7/20
 */
@Data
@ApiModel("角色数据传输对象")
public class AddRoleDTO {
    /**
     * 角色
     */
    @ApiModelProperty("角色名称")
    @NotBlank(message = "角色名称必填")
    @Size(min = 1, max = 10, message = "角色名称字符串长度必须在1到10之间")
    private String roleName;

    /**
     * 角色信息描述
     */
    @ApiModelProperty("角色信息描述")
    @Size(min = 0, max = 100, message = "角色信息描述字符串长度必须在1到100之间")
    private String roleInfo;

    /**
     * 角色权限
     */
    @ApiModelProperty("角色权限")
    private List<Integer> resourceList;
}
